package com.heima.schedule.service;

import com.heima.model.schedule.dtos.Task;

/**
 * @author shitou
 * @className TaskService
 * @description: TODO
 */

public interface TaskService {

    /**
     * 添加延迟任务
     *
     * @param task
     * @return
     */
    Long addTask(Task task);

    /**
     * 取消任务
     *
     * @param taskId 任务id
     * @return 取消结果
     */
    boolean cancelTask(long taskId);

    /**
     * 按照类型和优先级来拉取任务
     *
     * @param type
     * @param priority
     * @return
     */
    Task poll(int type, int priority);

    /**
     * 未来数据定时刷新
     */
    void refresh();

    /**
     * 数据库数据同步到缓存
     */
     void reloadData();


}
